// // var message:string='hellow world'
// // let x :number=12
// // console.log(message);
// // console.log(x);

// // let username:string="liu"
// // let age:number=22
// // let msg=`基本信息是姓名:${username},年龄是:12`
// // console.log(msg);

// // let arr1:Array<number>=[1,2,3,4,5]
// // let arr2:number[]=[1,2,3,4,5]
// // // arr1.push(5)//尾部增加一个元素
// // // arr1.shift()//头部移除一个元素
// // // arr1.unshift(200)//头部增加一个元素
// // let addlt5:number[]= arr1.splice(2,2,...[44,55,66])
// // console.log(arr1[1]+arr2[2]);

// // // let addlt5:number[]=[]//原来存放小于等于5的元素

// // //遍历
// // // for(let index=0;index<arr2.length;index++){
// // //     const element=arr2[index]
// // //     console.log(element);
// // //     if(element<=5){
// // //         addlt5.push(element)
// // //     }
// // // }
// // addlt5= arr2.filter(number=>number<=6)
// // addlt5= arr2.sort((a,b)=>a -b)
// // for(let index=0;index<addlt5.length;index++){
// //     const element=addlt5[index]
// //     console.log(element);
    
// // }


// // let tuple:[string,number,number]=['tom',12,24]//元组
// function sum(num1:number,num2:number):number{
//        let  sum1:number=num1+num2;
//        return sum1
// }
// console.log(sum(23,23)+'');

class Person{
    public name:string
    private age:number=90
    public getInfo():string{
        return this.name+''+this.age
    }
    public setAge(val:number){
        this.age=val
    }
   
} class Student extends Person{
        
    }

// let p=new Person()
// p.name="tom"
// let result=p.getInfo()
// console.log(result);
let s=new Student()
s.name='张三'
console.log(s.getInfo());

interface Options{
    url:string,
    port:string
}
function httpGet(p:Options):any{
    console.log(p.url+":"+p.port);
}
let p={url:'http//localhost',port:'8090',api:90}
httpGet(p)

